<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link rel="stylesheet" href="style.css" type="text/css">
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
<link rel="Start" href="index.html">
<link rel="Up" href="index.html">
<link title="Index of types" rel=Appendix href="index_types.html">
<link title="Index of values" rel=Appendix href="index_values.html">
<link title="Index of modules" rel=Appendix href="index_modules.html">
<link title="Ast" rel="Chapter" href="Ast.html"><title>Ast</title>
</head>
<body>
<div class="navbar">&nbsp;<a href="index.html">Up</a>
&nbsp;</div>
<center><h1>Module <a href="type_Ast.html">Ast</a></h1></center>
<br>
<pre><span class="keyword">module</span> Ast: <code class="code">sig</code> <a href="Ast.html">..</a> <code class="code">end</code></pre><hr width="100%">
<br><code><span class="keyword">type</span> <a name="TYPEpos"></a><code class="type"></code>pos = {</code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code>pfile&nbsp;: <code class="type">string</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code>pmin&nbsp;: <code class="type">int</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code>pmax&nbsp;: <code class="type">int</code>;</code></td>

</tr></table>
}


<br><code><span class="keyword">type</span> <a name="TYPEkeyword"></a><code class="type"></code>keyword = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Function</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Class</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Var</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">If</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Else</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">While</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Do</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">For</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Break</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Continue</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Return</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Extends</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Implements</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Import</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Switch</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Case</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Default</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Static</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Public</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Private</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Try</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Catch</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">New</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">This</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Throw</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Extern</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Enum</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">In</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Interface</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Untyped</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Cast</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Override</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Typedef</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Dynamic</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Package</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Callback</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Inline</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Using</span></code></td>

</tr></table>


<br><code><span class="keyword">type</span> <a name="TYPEbinop"></a><code class="type"></code>binop = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">OpAdd</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">OpMult</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">OpDiv</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">OpSub</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">OpAssign</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">OpEq</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">OpNotEq</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">OpGt</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">OpGte</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">OpLt</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">OpLte</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">OpAnd</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">OpOr</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">OpXor</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">OpBoolAnd</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">OpBoolOr</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">OpShl</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">OpShr</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">OpUShr</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">OpMod</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">OpAssignOp</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEbinop">binop</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">OpInterval</span></code></td>

</tr></table>


<br><code><span class="keyword">type</span> <a name="TYPEunop"></a><code class="type"></code>unop = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Increment</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Decrement</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Not</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Neg</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">NegBits</span></code></td>

</tr></table>


<br><code><span class="keyword">type</span> <a name="TYPEconstant"></a><code class="type"></code>constant = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Int</span> <span class="keyword">of</span> <code class="type">string</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Float</span> <span class="keyword">of</span> <code class="type">string</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">String</span> <span class="keyword">of</span> <code class="type">string</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Ident</span> <span class="keyword">of</span> <code class="type">string</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Type</span> <span class="keyword">of</span> <code class="type">string</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Regexp</span> <span class="keyword">of</span> <code class="type">string * string</code></code></td>

</tr></table>


<br><code><span class="keyword">type</span> <a name="TYPEtoken"></a><code class="type"></code>token = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Eof</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Const</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEconstant">constant</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Kwd</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEkeyword">keyword</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Comment</span> <span class="keyword">of</span> <code class="type">string</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">CommentLine</span> <span class="keyword">of</span> <code class="type">string</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Binop</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEbinop">binop</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Unop</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEunop">unop</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Semicolon</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Comma</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">BrOpen</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">BrClose</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">BkOpen</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">BkClose</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">POpen</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">PClose</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Dot</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">DblDot</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Arrow</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">IntInterval</span> <span class="keyword">of</span> <code class="type">string</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Macro</span> <span class="keyword">of</span> <code class="type">string</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Question</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">At</span></code></td>

</tr></table>


<br><code><span class="keyword">type</span> <a name="TYPEunop_flag"></a><code class="type"></code>unop_flag = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Prefix</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Postfix</span></code></td>

</tr></table>


<br><code><span class="keyword">type</span> <a name="TYPEwhile_flag"></a><code class="type"></code>while_flag = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">NormalWhile</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">DoWhile</span></code></td>

</tr></table>


<br><code><span class="keyword">type</span> <a name="TYPEtype_path_normal"></a><code class="type"></code>type_path_normal = {</code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code>tpackage&nbsp;: <code class="type">string list</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code>tname&nbsp;: <code class="type">string</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code>tparams&nbsp;: <code class="type"><a href="Ast.html#TYPEtype_param_or_const">type_param_or_const</a> list</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code>tsub&nbsp;: <code class="type">string option</code>;</code></td>

</tr></table>
}


<br><code><span class="keyword">type</span> <a name="TYPEtype_param_or_const"></a><code class="type"></code>type_param_or_const = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">TPType</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEtype_path">type_path</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">TPConst</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEconstant">constant</a></code></code></td>

</tr></table>


<br><code><span class="keyword">type</span> <a name="TYPEanonymous_field"></a><code class="type"></code>anonymous_field = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">AFVar</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEtype_path">type_path</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">AFProp</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEtype_path">type_path</a> * string * string</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">AFFun</span> <span class="keyword">of</span> <code class="type">(string * bool * <a href="Ast.html#TYPEtype_path">type_path</a>) list * <a href="Ast.html#TYPEtype_path">type_path</a></code></code></td>

</tr></table>


<br><code><span class="keyword">type</span> <a name="TYPEtype_path"></a><code class="type"></code>type_path = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">TPNormal</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEtype_path_normal">type_path_normal</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">TPFunction</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEtype_path">type_path</a> list * <a href="Ast.html#TYPEtype_path">type_path</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">TPAnonymous</span> <span class="keyword">of</span> <code class="type">(string * bool option * <a href="Ast.html#TYPEanonymous_field">anonymous_field</a> * <a href="Ast.html#TYPEpos">pos</a>) list</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">TPParent</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEtype_path">type_path</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">TPExtend</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEtype_path_normal">type_path_normal</a><br>        * (string * bool option * <a href="Ast.html#TYPEanonymous_field">anonymous_field</a> * <a href="Ast.html#TYPEpos">pos</a>) list</code></code></td>

</tr></table>


<br><code><span class="keyword">type</span> <a name="TYPEfunc"></a><code class="type"></code>func = {</code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code>f_args&nbsp;: <code class="type">(string * bool * <a href="Ast.html#TYPEtype_path">type_path</a> option * <a href="Ast.html#TYPEexpr">expr</a> option) list</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code>f_type&nbsp;: <code class="type"><a href="Ast.html#TYPEtype_path">type_path</a> option</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code>f_expr&nbsp;: <code class="type"><a href="Ast.html#TYPEexpr">expr</a></code>;</code></td>

</tr></table>
}


<br><code><span class="keyword">type</span> <a name="TYPEexpr_def"></a><code class="type"></code>expr_def = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">EConst</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEconstant">constant</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">EArray</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEexpr">expr</a> * <a href="Ast.html#TYPEexpr">expr</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">EBinop</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEbinop">binop</a> * <a href="Ast.html#TYPEexpr">expr</a> * <a href="Ast.html#TYPEexpr">expr</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">EField</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEexpr">expr</a> * string</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">EType</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEexpr">expr</a> * string</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">EParenthesis</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEexpr">expr</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">EObjectDecl</span> <span class="keyword">of</span> <code class="type">(string * <a href="Ast.html#TYPEexpr">expr</a>) list</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">EArrayDecl</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEexpr">expr</a> list</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">ECall</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEexpr">expr</a> * <a href="Ast.html#TYPEexpr">expr</a> list</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">ENew</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEtype_path_normal">type_path_normal</a> * <a href="Ast.html#TYPEexpr">expr</a> list</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">EUnop</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEunop">unop</a> * <a href="Ast.html#TYPEunop_flag">unop_flag</a> * <a href="Ast.html#TYPEexpr">expr</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">EVars</span> <span class="keyword">of</span> <code class="type">(string * <a href="Ast.html#TYPEtype_path">type_path</a> option * <a href="Ast.html#TYPEexpr">expr</a> option) list</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">EFunction</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEfunc">func</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">EBlock</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEexpr">expr</a> list</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">EFor</span> <span class="keyword">of</span> <code class="type">string * <a href="Ast.html#TYPEexpr">expr</a> * <a href="Ast.html#TYPEexpr">expr</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">EIf</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEexpr">expr</a> * <a href="Ast.html#TYPEexpr">expr</a> * <a href="Ast.html#TYPEexpr">expr</a> option</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">EWhile</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEexpr">expr</a> * <a href="Ast.html#TYPEexpr">expr</a> * <a href="Ast.html#TYPEwhile_flag">while_flag</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">ESwitch</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEexpr">expr</a> * (<a href="Ast.html#TYPEexpr">expr</a> list * <a href="Ast.html#TYPEexpr">expr</a>) list * <a href="Ast.html#TYPEexpr">expr</a> option</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">ETry</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEexpr">expr</a> * (string * <a href="Ast.html#TYPEtype_path">type_path</a> * <a href="Ast.html#TYPEexpr">expr</a>) list</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">EReturn</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEexpr">expr</a> option</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">EBreak</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">EContinue</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">EUntyped</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEexpr">expr</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">EThrow</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEexpr">expr</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">ECast</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEexpr">expr</a> * <a href="Ast.html#TYPEtype_path">type_path</a> option</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">EDisplay</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEexpr">expr</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">EDisplayNew</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEtype_path_normal">type_path_normal</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">ETernary</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEexpr">expr</a> * <a href="Ast.html#TYPEexpr">expr</a> * <a href="Ast.html#TYPEexpr">expr</a></code></code></td>

</tr></table>


<pre><span class="keyword">type</span> <a name="TYPEexpr"></a><code class="type"></code>expr = <code class="type"><a href="Ast.html#TYPEexpr_def">expr_def</a> * <a href="Ast.html#TYPEpos">pos</a></code> </pre>

<pre><span class="keyword">type</span> <a name="TYPEtype_param"></a><code class="type"></code>type_param = <code class="type">string * <a href="Ast.html#TYPEtype_path_normal">type_path_normal</a> list</code> </pre>

<pre><span class="keyword">type</span> <a name="TYPEdocumentation"></a><code class="type"></code>documentation = <code class="type">string option</code> </pre>

<pre><span class="keyword">type</span> <a name="TYPEmetadata"></a><code class="type"></code>metadata = <code class="type">(string * <a href="Ast.html#TYPEexpr">expr</a> list) list</code> </pre>

<br><code><span class="keyword">type</span> <a name="TYPEaccess"></a><code class="type"></code>access = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">APublic</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">APrivate</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">AStatic</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">AOverride</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">ADynamic</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">AInline</span></code></td>

</tr></table>


<br><code><span class="keyword">type</span> <a name="TYPEclass_field"></a><code class="type"></code>class_field = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">FVar</span> <span class="keyword">of</span> <code class="type">string * <a href="Ast.html#TYPEdocumentation">documentation</a> * <a href="Ast.html#TYPEmetadata">metadata</a> * <a href="Ast.html#TYPEaccess">access</a> list<br>        * <a href="Ast.html#TYPEtype_path">type_path</a> option * <a href="Ast.html#TYPEexpr">expr</a> option</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">FFun</span> <span class="keyword">of</span> <code class="type">string * <a href="Ast.html#TYPEdocumentation">documentation</a> * <a href="Ast.html#TYPEmetadata">metadata</a> * <a href="Ast.html#TYPEaccess">access</a> list<br>        * <a href="Ast.html#TYPEtype_param">type_param</a> list * <a href="Ast.html#TYPEfunc">func</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">FProp</span> <span class="keyword">of</span> <code class="type">string * <a href="Ast.html#TYPEdocumentation">documentation</a> * <a href="Ast.html#TYPEmetadata">metadata</a> * <a href="Ast.html#TYPEaccess">access</a> list * string * <br>       string * <a href="Ast.html#TYPEtype_path">type_path</a></code></code></td>

</tr></table>


<br><code><span class="keyword">type</span> <a name="TYPEenum_flag"></a><code class="type"></code>enum_flag = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">EPrivate</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">EExtern</span></code></td>

</tr></table>


<br><code><span class="keyword">type</span> <a name="TYPEclass_flag"></a><code class="type"></code>class_flag = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">HInterface</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">HExtern</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">HPrivate</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">HExtends</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEtype_path_normal">type_path_normal</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">HImplements</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEtype_path_normal">type_path_normal</a></code></code></td>

</tr></table>


<pre><span class="keyword">type</span> <a name="TYPEenum_constructor"></a><code class="type"></code>enum_constructor = <code class="type">string * <a href="Ast.html#TYPEdocumentation">documentation</a> * <a href="Ast.html#TYPEmetadata">metadata</a> *<br>       (string * bool * <a href="Ast.html#TYPEtype_path">type_path</a>) list * <a href="Ast.html#TYPEpos">pos</a></code> </pre>

<br><code><span class="keyword">type</span> <a name="TYPEdefinition"></a><code class="type">('a, 'b)</code> definition = {</code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code>d_name&nbsp;: <code class="type">string</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code>d_doc&nbsp;: <code class="type"><a href="Ast.html#TYPEdocumentation">documentation</a></code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code>d_params&nbsp;: <code class="type"><a href="Ast.html#TYPEtype_param">type_param</a> list</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code>d_meta&nbsp;: <code class="type"><a href="Ast.html#TYPEmetadata">metadata</a></code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code>d_flags&nbsp;: <code class="type">'a list</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code>d_data&nbsp;: <code class="type">'b</code>;</code></td>

</tr></table>
}


<br><code><span class="keyword">type</span> <a name="TYPEtype_def"></a><code class="type"></code>type_def = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">EClass</span> <span class="keyword">of</span> <code class="type">(<a href="Ast.html#TYPEclass_flag">class_flag</a>, (<a href="Ast.html#TYPEclass_field">class_field</a> * <a href="Ast.html#TYPEpos">pos</a>) list) <a href="Ast.html#TYPEdefinition">definition</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">EEnum</span> <span class="keyword">of</span> <code class="type">(<a href="Ast.html#TYPEenum_flag">enum_flag</a>, <a href="Ast.html#TYPEenum_constructor">enum_constructor</a> list) <a href="Ast.html#TYPEdefinition">definition</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">ETypedef</span> <span class="keyword">of</span> <code class="type">(<a href="Ast.html#TYPEenum_flag">enum_flag</a>, <a href="Ast.html#TYPEtype_path">type_path</a>) <a href="Ast.html#TYPEdefinition">definition</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">EImport</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEtype_path_normal">type_path_normal</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">EUsing</span> <span class="keyword">of</span> <code class="type"><a href="Ast.html#TYPEtype_path_normal">type_path_normal</a></code></code></td>

</tr></table>


<pre><span class="keyword">type</span> <a name="TYPEtype_decl"></a><code class="type"></code>type_decl = <code class="type"><a href="Ast.html#TYPEtype_def">type_def</a> * <a href="Ast.html#TYPEpos">pos</a></code> </pre>

<pre><span class="keyword">type</span> <a name="TYPEpackage"></a><code class="type"></code>package = <code class="type">string list * <a href="Ast.html#TYPEtype_decl">type_decl</a> list</code> </pre>

<pre><span class="keyword">val</span> <a name="VALpos"></a><a href="code_VALAst.pos.html">pos</a> : <code class="type">'a * 'b -> 'b</code></pre><pre><span class="keyword">val</span> <a name="VALis_postfix"></a><a href="code_VALAst.is_postfix.html">is_postfix</a> : <code class="type"><a href="Ast.html#TYPEexpr_def">expr_def</a> * 'a -> <a href="Ast.html#TYPEunop">unop</a> -> bool</code></pre><pre><span class="keyword">val</span> <a name="VALis_prefix"></a><a href="code_VALAst.is_prefix.html">is_prefix</a> : <code class="type"><a href="Ast.html#TYPEunop">unop</a> -> bool</code></pre><pre><span class="keyword">val</span> <a name="VALbase_class_name"></a><a href="code_VALAst.base_class_name.html">base_class_name</a> : <code class="type">'a * 'b -> 'b</code></pre><pre><span class="keyword">val</span> <a name="VALnull_pos"></a><a href="code_VALAst.null_pos.html">null_pos</a> : <code class="type"><a href="Ast.html#TYPEpos">pos</a></code></pre><pre><span class="keyword">val</span> <a name="VALpunion"></a><a href="code_VALAst.punion.html">punion</a> : <code class="type"><a href="Ast.html#TYPEpos">pos</a> -> <a href="Ast.html#TYPEpos">pos</a> -> <a href="Ast.html#TYPEpos">pos</a></code></pre><pre><span class="keyword">val</span> <a name="VALs_type_path"></a><a href="code_VALAst.s_type_path.html">s_type_path</a> : <code class="type">string list * string -> string</code></pre><pre><span class="keyword">val</span> <a name="VALs_escape"></a><a href="code_VALAst.s_escape.html">s_escape</a> : <code class="type">string -> string</code></pre><pre><span class="keyword">val</span> <a name="VALs_constant"></a><a href="code_VALAst.s_constant.html">s_constant</a> : <code class="type"><a href="Ast.html#TYPEconstant">constant</a> -> string</code></pre><pre><span class="keyword">val</span> <a name="VALs_keyword"></a><a href="code_VALAst.s_keyword.html">s_keyword</a> : <code class="type"><a href="Ast.html#TYPEkeyword">keyword</a> -> string</code></pre><pre><span class="keyword">val</span> <a name="VALs_binop"></a><a href="code_VALAst.s_binop.html">s_binop</a> : <code class="type"><a href="Ast.html#TYPEbinop">binop</a> -> string</code></pre><pre><span class="keyword">val</span> <a name="VALs_unop"></a><a href="code_VALAst.s_unop.html">s_unop</a> : <code class="type"><a href="Ast.html#TYPEunop">unop</a> -> string</code></pre><pre><span class="keyword">val</span> <a name="VALs_token"></a><a href="code_VALAst.s_token.html">s_token</a> : <code class="type"><a href="Ast.html#TYPEtoken">token</a> -> string</code></pre><pre><span class="keyword">val</span> <a name="VALunescape"></a><a href="code_VALAst.unescape.html">unescape</a> : <code class="type">string -> string</code></pre></body></html>